[Bash] env & set & export

env
환경 변수 설정 혹은 삭제
https://ss64.com/bash/env.html

set/unset
Bash 쉘 변수를 관리(default로 사용 ex) set Name=value/ same as /Name=value)
https://ss64.com/bash/set.html

export
쉘 변수를 환경변수로 변경
쉘변수는 Bash라는 쉘 스크립트에서 사용하는 변수이고
환경 변수는 운영체제에서 사용하는 변수이다.

[csian@celina locale]$ PARAM_01=HELLO

[csian@celina locale]$ set|grep PARAM_01

PARAM_01=HELLO

set Option
옵션비고
-a생성, 변경되는 변수를 export 함
-e오류가 발생하면 스크립트 종료
-x수행하는 명령어를 출력 후 실행
-c다음의 명령을 실행. ex) bash -c "echo 'A'". bash -c date
-o옵션 설정
#
string="hello world"
echo ${string}
#
string_test() {
# . local
local string="local"
echo ${string}
}
#
string_test
#
echo ${string}
#
export hello_world="hello world..."
# .
/home/export_test.sh
# export_test.sh .
echo ${hello_world}
환경 변수 설정은 현재의 세션에만 유효합니다. 모든 세션에 적용하기 위해서는 .bashrc나 .profile 같은 설정 파일에 선언해야 합니다.